External Services এবং Apex Callouts
External Services এবং Apex Callouts হল Salesforce-এ ব্যবহৃত দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ব্যবহারকারীদের বাইরের সিস্টেম ও পরিষেবার সাথে যোগাযোগ করতে সক্ষম করে। এই টুলগুলি সংযোগ স্থাপন করে এবং Salesforce-এর কার্যক্রমকে আরও উন্নত করতে সহায়ক।
External Services
External Services হল Salesforce-এর একটি বৈশিষ্ট্য যা ব্যবহারকারীদের বাহ্যিক REST API-গুলি কনফিগার এবং ব্যবহার করতে দেয়। এটি কোড লেখার প্রয়োজন ছাড়াই, সহজেই বাইরের সেবা বা API-এর সাথে ইন্টিগ্রেশন করতে সহায়ক।
External Services-এর প্রধান বৈশিষ্ট্য:
No-Code Integration:
- External Services ব্যবহার করে ব্যবহারকারীরা কোড ছাড়া বাহ্যিক সেবা কনফিগার করতে পারেন।
OpenAPI Specification:
- বাহ্যিক API-এর OpenAPI স্পেসিফিকেশন (যা Swagger হিসেবে পরিচিত) ব্যবহার করে, Salesforce API-এর ফাংশনগুলি স্বয়ংক্রিয়ভাবে সনাক্ত করে।
Action Definition:
- ব্যবহারকারীরা বাইরের API-এর ফাংশনগুলি "Actions" হিসেবে সংজ্ঞায়িত করতে পারেন, যা পরবর্তীতে Salesforce-এর প্রক্রিয়া এবং ফ্লোতে ব্যবহার করা যায়।
Process Automation:
- Salesforce-এর Flow Builder এবং Process Builder ব্যবহার করে এই External Services কে অন্তর্ভুক্ত করে অটোমেটেড কার্যক্রম তৈরি করা যায়।
External Services ব্যবহার করার উদাহরণ:
Configure External Service:
- Salesforce Setup-এ যান এবং External Services খুঁজে বের করুন।
- একটি নতুন External Service তৈরি করুন এবং OpenAPI Specification আপলোড করুন।
Define Actions:
- API-এর বিভিন্ন অ্যাকশন সংজ্ঞায়িত করুন, যেমন
GET,POST,PUT।
Integrate with Flows:
- Salesforce Flow Builder-এ যান এবং নতুন Flow তৈরি করুন।
- Action হিসাবে আপনার কনফিগার করা External Service ব্যবহার করুন।
Apex Callouts
Apex Callouts হল Salesforce-এর মাধ্যমে বাহ্যিক সিস্টেম বা API-গুলির সাথে যোগাযোগ করার জন্য ব্যবহৃত কোড ভিত্তিক পদ্ধতি। এটি SOAP এবং REST API-এর মাধ্যমে বাহ্যিক সেবা থেকে ডেটা প্রাপ্তি এবং পাঠানোর জন্য ব্যবহার করা হয়।
Apex Callouts-এর প্রধান বৈশিষ্ট্য:
Code-Based Integration:
- Apex Callouts ব্যবহার করে ডেভেলপাররা বাহ্যিক API-এর সাথে যোগাযোগ করতে পারেন এবং প্রয়োজনীয় ডেটা সংগ্রহ করতে পারেন।
Support for REST and SOAP:
- Apex Callouts REST এবং SOAP উভয় API সমর্থন করে, যা ডেটার জন্য আরও নমনীয়তা প্রদান করে।
Asynchronous Processing:
- Apex Callouts সম্পন্ন করতে হলে সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস উভয় পদ্ধতি ব্যবহার করা যায়। অ্যাসিঙ্ক্রোনাস Callouts সাধারণত HTTPRequest ও HTTPResponse ক্লাস ব্যবহার করে করা হয়।
Error Handling:
- ডেভেলপাররা Callout-এর জন্য ত্রুটি পরিচালনা করতে পারেন, যেমন 404 বা 500 এর মত HTTP স্ট্যাটাস কোডের জন্য কাস্টম ত্রুটি বার্তা তৈরি করা।
Apex Callouts-এর উদাহরণ:
public class HttpCalloutExample {
public void makeCallout() {
HttpRequest req = new HttpRequest();
req.setEndpoint('https://api.example.com/data');
req.setMethod('GET');
req.setHeader('Authorization', 'Bearer ' + 'YOUR_ACCESS_TOKEN');
Http http = new Http();
HttpResponse res = http.send(req);
if (res.getStatusCode() == 200) {
// Process response
String responseBody = res.getBody();
// Handle response data
} else {
// Handle error
System.debug('Callout failed: ' + res.getStatusCode() + ' - ' + res.getStatus());
}
}
}
সারসংক্ষেপ
External Services এবং Apex Callouts হল Salesforce-এ বাইরের সিস্টেমের সাথে সংযোগ স্থাপনের দুটি গুরুত্বপূর্ণ উপায়। External Services ব্যবহার করে কোড ছাড়াই বাহ্যিক API-গুলির সাথে ইন্টিগ্রেশন করা যায়, যা ব্যবহারকারী বান্ধব। অন্যদিকে, Apex Callouts ডেভেলপারদের জন্য কোড ভিত্তিক সমাধান সরবরাহ করে, যা SOAP এবং REST API-এর মাধ্যমে বাহ্যিক সেবা থেকে ডেটা পাঠানো এবং প্রাপ্ত করার জন্য ব্যবহার করা হয়। এই দুটি বৈশিষ্ট্য Salesforce-এর কার্যক্রমকে আরও কার্যকরী ও শক্তিশালী করতে সাহায্য করে
Read more